Added an interface and some pojos, and created some basic packages.