more private methods; minor changes
custom colors