basic functionality
completed select and save.  will refactor.
pre-push