Second commit

Add more validation annotations
Finished pagination