moving classes to their own files; adding format; adding respondTo;