add mooncalf lib + test