basic action implementation, category implementation update