=rename api to vinelab.api in the ioc
change interface to trait