added basic can functionality