perhaps a better approach than having a bunch of class variables