useful framework for bash