First commit
version with search function but not account management
version with search function but no account management
merge account management and search function version
a stable version merges account management and search function