* organize code