annotation based configration
api schema