Big changes + initial docs