Api principles (preliminary, very rough draft)

:+1: