created POJO's with annotations