make_base_directory(): resolve home and relative paths using _get_path(), fix constructor