add detail activity
tweak on detail
add back key
detail tweak
Code clean up.
Merge DetailActivity implementation from @indexer and clean up codes