Creating necessary POJO's