added encryption
added requirements