use properties file

use properties file
use interface

add another shape, use Shape interface