automaticly build interface files