added most of the functionality and styling. last version before first deploy