wip - some unit tests written, bower compiler still to create.