Working from-scratch app, not counting DB