Что-то многовато всего! Так и есть, но советуем воспринимать это несколько иначе: за вас уже создали некоторую функциональность, и вам не придется реализовывать её самостоятельно! На самом деле реализация, скажем, автозаполнения, тянет на отдельный проект! А нам нужно будет всего-навсего выяснить, как объединить (или «склеить», если хотите) все эти составляющие вместе, чтобы создать собственное (потрясающее ...