it is perferred to have separate classes in separate files.