added sign manager classes (mostly finished)