Restructure to split parser into own file
Added high-level client that can connect