Add more skeleton program structure (Entry point, view, state)
Add more Javadoc