implement listeners
portrait/landscape support
reconnect
set styles