fix leaking activity, make sub fabs generic (defined by the using application)