create town + abstracted out portal objects + gameplaystates now have state functionality