check login status on startup
user dynamic user
use named functions
trying to get messages recursively