MCollection is mobile collection: a data access object wrapper for all mobile platform