implementing Executable interface