FluentKit base framework