I'm just starting to learn Angular, and this is my first working prototype which somewhat accomplishes my objectives, but is jQuery dependent.