initial set up
mostly finished app