full version with gui