TODO: add shader handling
Soon to be a working triangle example...