Project layout + initial tests