a lot of design and and messenger functionalety