partially done, working author module