basic implementation of FFL interfaces and typedefs