Feature/usable pushes

Hey guys!

Sorry for not discussing this with you ahead of time, but this change is rather minimal so it should not be a big deal anyway. Please keep in mind that it is very raw and probably is a bit broken right now.

The purpose of this PR is to get feedback from you and make this code as pretty as possible.

Please let me know, what you think.

Cheers.