almost MVP of CrocoAPI
close #3 #4 #8 #10 #11