better appier based structure