Add shader loading and move dirs back to public for pow