Implement Parcelable interface for ItemData to transfer ItemData with intent among Activity. Add methods to ItemDatabaseHelper to retrieve ItemData from Cursor when query database. Add Schema class to hold on the attributes of all tables in the database. Add ItemCreator just to track, it's not used because its functionality overlap that of ItemData. ItemCreator is ported from StoryCreator in iRemember.