Abstracting rendering code, removing any hardcoding for actions and behaviour, now rendering everything with canvas, no selecting ahoy!