Multiple boards support

Architecture change to support multiple boards at the same time