introduces constants / encapsulates more stuff