Added keywords
Refactored Body to listen to nodes
Refactored Front to listen to nodes
Refactored Article into separate class