first PSR-2 for method access
adding contract
using contract