styling done, error testing and validation to go