Made methods protected and class private
Added initial skeleton app
Added functional UI; some code refactoring also incidientally happened