initial version. setup