API project. Added the rest of the XML annotations. Also added the signable interface