Fix CS
Move constructor to the abstract class
Add Thread and Post interfaces and their implementations.
Add Thread controller.
Add mkthread command