Almost everything is passed as strings currently for simplification of error handling and parsing.