trying to encapsulate a lot more stuff