first version - WIP - clientside communication