The design and implementation of a context-aware mobile hadith learning system