basic model with auth complete, subject to tweaks the rest should be application specific 1.00