commited ghoast project as a starting point