Adds recording, extract classes for view logic