units logics completed

units are now responsible for their behavior