Update example to use beefy
Cleanup dependencies
OO refactor