Building up a frontend

First pass at providing some structure.