Re-write the whole twetter project code from scratch