firsh initialization