first iteration of @manipulate macro