separate into core and blog with Composer