adds search functionality, some aesthetics and some more security(sha512)