add vector interfaces
modify line and point interfaces
add some basic shape files
impl some vector and point interfaces