Base

Adding the algo interface and the primary manager (Alex)