Added basic routing and a main layout