redesigned both index and settings