v 1.00 with save functionality