Created the Eagle base class

Also ported User and application to the new Eagle class
removed the eagle interface