hide resource functions via facade of thing object
state pattern for buildings, construction and max storage