proposing observer/coder model and transition to ejs for templates

proposing a observer/coder model instead of sharing the screen at this point
it will be easier to get started with