I think I have the basic plugin api down