Public api activity [WIP]

:construction: 
This is the only function not supporting "false means you don't want to do anything"
I guess we should add this for consistance and easier usage.