View almost done, now implementing user IO