completes initial app functionality and adds a little bit of styiling