outsource communication to own namespace
generalize containers to windows and add creation functions
adjust css to window idea