add sexy sliding animations to fragments, improve button logic