added parser, basic structure, etc.