move crouton handling to abstract class
make crouton variables private