Added shader classes, and modified cube construct.