initial implementation of assignment