abstract fluid prototype