initial commit with basic transducer and some array implementations