0.12: review architecture + create a Makefile