refactor package name + implement detail page