can config lots more with attributes.. general cleanup