screw specs for now, get code architecture stable then spec stuff