splitted tims classes into different files