adding initial application
finishing the requirements