passed most specs. about to implement file upload