added setup and basement of application