create consistent api
website