taking the package in a new direction, still not sure how I will implement exactly...