Committing progress so far. Still no db, but basic structure is set up.