Add some models.
Build the View and Node from the DB.
New package to setup routes.
Move views to a dedicated package, update docs, use dynamic type for Nodes.
Add comment.
Type is not a Enum anymore, it can be a custom class which extends the Node class.