added hardware interfaces file