initial commit
adding type parsing
proof of concept