functional. can start writing report