first version is done. ready to try