still playing around with implicits but gettin there