TODO:

small things:

big things:
* almost all

wishes:
