stamping complete, at least visually.  probably unusable, needs refactoring