started presentation layer and stuff