api prep, needs specifications for specific applications