first pass at renderable implementation, fixed lint errors