Customized Personal Knowledge base software and mobile app development