more complete api + super cleanup

- set global background and foreground color
- add default backgournd + foreground color
- enum color public