added roughly written rest of android architecture