activity does not restart after rotate
add models and incapsulate funcs