create controllers for testing class
add BaseController
make use of controller interface where possible
core controller
refactor bitcoin controller